// -*- mode: c++; coding: utf-8 -*-

#ifndef _ANORMALITY
#define _ANORMALITY

module Hesperia
{	 

  struct Alarm
  {
    // Id de la cámara.
    int camera;
    // Frame en el que se genera la alarma.
    int frame;
    // Identificador del objeto.
    string id;
    // Grados de normalidad para los componentes
    // c1 (trayectorias), c2 (velocidad) y global.
    float c1; float c2; float global;
  };

  interface AlarmManager
  {
    // Notificación de una alarma.
    void inform (Alarm alrm);
  };

};

#endif
